"""
车牌识别系统主程序入口
启动GUI应用程序
"""

import sys
import os
from pathlib import Path
from PySide6.QtWidgets import QApplication
from PySide6.QtCore import QCoreApplication

# 添加src目录到Python路径
sys.path.insert(0, str(Path(__file__).parent / 'src'))

from src.gui.main_window import MainWindow
from src.utils.logger import app_logger
from src.config import config


def main():
    """
    主程序入口函数
    
    用途：
    - 初始化Qt应用程序
    - 创建并显示主窗口
    - 启动事件循环
    """
    try:
        # 创建应用程序实例
        app = QApplication(sys.argv)
        
        # 设置应用程序信息
        QCoreApplication.setApplicationName("车牌识别系统")
        QCoreApplication.setApplicationVersion("1.0.0")
        QCoreApplication.setOrganizationName("车牌识别系统开发团队")
        
        # 设置应用程序样式
        app.setStyle('Fusion')
        
        app_logger.info("启动车牌识别系统")
        
        # 创建主窗口
        window = MainWindow()
        window.show()
        
        # 启动事件循环
        sys.exit(app.exec())
        
    except Exception as e:
        app_logger.error(f"应用程序启动失败: {e}")
        sys.exit(1)


if __name__ == "__main__":
    main() 